package basis.log;

import java.io.Serializable;
import java.text.DateFormat;
import java.util.Date;



/**
 * Die Klasse Logelement ist eine Hilfsklasse des Klasse Logbuch.
 * Sie dient zum speichern der Meldung, des Meldungstyps und des Datums.
 * 
 * Datei: Logelement.java                   
 * Datum: 06.11.2011   
 *                  
 * @author Alexander Bredo 
 * @version 0.2
 */
public class Logelement implements Serializable
{
  private static final long serialVersionUID = -7565643654325119175L;
  private Date datum;
  private String meldung;
  private String klassenbezeichnung;
  private Meldungstypen typ;

  
  /**
   * Erstellt ein Logelement-Objekt
   */
  public Logelement (String meldung, String klassenbezeichnung,
      Meldungstypen typ)
  {
    this.datum = new Date ();
    this.meldung = meldung;
    this.klassenbezeichnung = klassenbezeichnung;
    this.typ = typ;
  }

  
  /**
   * Gibt das Datum der Meldung zurueck
   */
  public Date gibDatum ()
  {
    return datum;
  }


  /**
   * Gibt den Text der Meldung zurueck
   */
  public String gibMeldung ()
  {
    return meldung;
  }


  /**
   * Gibt den Meldungstyp zurueck
   */
  public Meldungstypen gibMeldungstyp ()
  {
    return typ;
  }

  
  /**
   * Gibt die Meldung formatiert aus
   */
  public String toString ()
  {
    DateFormat df = DateFormat.getDateInstance ();
    return df.format (datum) + " [" + typ.toString () + " in Klasse "
        + klassenbezeichnung + "]:\n" + meldung;
  }

}
